ab7796431af29301e9a6612c2f6d1595bf1133cd,java/openapi/src/com/intellij/psi/util/MethodSignatureUtil.java,MethodSignatureUtil,getSuperMethodSignatureSubstitutor,#MethodSignature#MethodSignature#,217
Before Change
PsiTypeParameter methoTypeParameter = methoTypeParameters[i];
PsiTypeParameter superTypeParameter = superTypeParameters[i];
final PsiClassType[] methoSupers = methoTypeParameter.getSuperTypes();
final PsiClassType[] superSupers = superTypeParameter.getSuperTypes();
if (methoSupers.length != superSupers.length) return null;
for (int j = 0; j < methoSupers.length; j++) {
PsiType type1 = methodSubstitutor.substitute(methoSupers[j]);
After Change
}
final Set<PsiType> superSupers = new HashSet<PsiType>();
for (PsiClassType superSuper : superTypeParameter.getSuperTypes()) {
superSupers.add(methodSubstitutor.substitute(PsiUtil.captureToplevelWildcards(result.substitute(superSuper), methoTypeParameter)));
}
if (!methoSupers.equals(superSupers)) return null;
}